package com.ccys.db.vo.doctor.consultationHistory;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @program: WhiteCoat
 * @description: 查询咨询历史组装数据Vo
 * @author: ZhangJingCan
 * @create: 2024-02-06 16:06
 **/

@Data
public class BookingsMakeVo {

    /**
     * ID
     */
    @JsonProperty("id")
    private String id;

    /**
     * 编码
     */
    @JsonProperty("code")
    private String code;

    /**
     * 预约时区  对方返回的是字符串的："+08:00"
     */
    @JsonProperty("booking_time_zone")
    private String bookingTimeZone;

    /**
     * 创建时间
     */
    @JsonProperty("created_on")
    private Date createdOn;

    /**
     * 创建时间显示
     */
    @JsonProperty("created_on_display")
    private String createdOnDisplay;//在代码中处理

    /**
     * 开始时间
     */
    @JsonProperty("begin_time")
    private Date beginTime;

    /**
     * 结束时间
     */
    @JsonProperty("end_time")
    private Date endTime;

    /**
     * 类型
     */
    @JsonProperty("type")
    private String type;

    /**
     * 诊断
     */
    @JsonProperty("diagnosis")
    private String diagnosis;

    /**
     * 诊断（翻译）
     */
    @JsonProperty("diagnosis_trans")
    private String diagnosisTrans;//在代码中翻译

    /**
     * 总咨询费用
     */
    @JsonProperty("total_consult")
    private BigDecimal totalConsult = new BigDecimal("0.0");//对方没有这个字段了，直接写死0.0

    /**
     * 总药品费用
     */
    @JsonProperty("total_medication")
    private BigDecimal totalMedication = new BigDecimal("0.0");

    /**
     * 总费用
     */
    @JsonProperty("total_cost")
    private BigDecimal totalCost = new BigDecimal("0.0");

    /**
     * 咨询类型
     */
    @JsonProperty("consultation_type")
    private String consultationType;

    /**
     * 咨询备注
     */
    @JsonProperty("consult_note")
    private Integer consultNote;

    /**
     * 会员
     */
    @JsonProperty("member")
    private MemberMakeVo member;

}
